<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>滨海基金 -新闻资讯列表</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/font-awesome.min.css" rel="stylesheet">
<!-- Data Tables -->
<link href="css/plugins/dataTables/dataTables.bootstrap.css"
	rel="stylesheet">
<link href="css/animate.min.css" rel="stylesheet">
<link href="css/style.min.css" rel="stylesheet">
<link href="css/plugins/sweetalert/sweetalert.css" rel="stylesheet">
<script src="js/plugins/sweetalert/sweetalert.min.js"></script>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/plugins/jeditable/jquery.jeditable.js"></script>
<script src="js/plugins/dataTables/jquery.dataTables.js"></script>
<script src="js/plugins/dataTables/dataTables.bootstrap.js"></script>
<script type="text/javascript"
	src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script>
<script src="js/My97DatePicker/WdatePicker.js"></script>
<!-- 引入富文本编辑器 -->
<script src="js/plugins/ckeditor/ckeditor.js"></script>
<script src="js/common.js"></script>
<style type="text/css">
/* dataTables列内容居中 */
.table>tbody>tr>td {
	text-align: center;
}
/* dataTables表头居中 */
.table>thead:first-child>tr:first-child>th {
	text-align: center;
}
</style>
</head>
<body class="gray-bg">
	<div class="row">
		<div class="col-sm-12">
			<div class="ibox float-e-margins">
				<div class="ibox-title">
					<h5>新闻资讯</h5>
					<div class="ibox-content">
						<div class="input-group col-md-3"
							style="margin-top: 0px; positon: relative; float: left; bottom: -5px;">
							<input id="title" type="text" class="form-control "
								placeholder="请输入关键字（新闻标题）"/ > <span
								class="input-group-btn">
								<button onclick="Search()" class="btn btn-info btn-search">查询</button>
							</span>
						</div>
						<table
							class="table table-striped table-bordered table-hover dataTables-example"
							id="dataTables-example">
							<thead>
								<tr style="height: 30px">
									<th style="width: 80px" align="center">序号</th>
									<th style="width: 200px" align="center">新闻标题</th>
									<th style="width: 200px" align="center">副标题</th>
									<th style="width: 500px" align="center">新闻内容</th>
									<th style="width: 130px" align="center">发布时间</th>
									<th style="width: 100px" align="center">发布部门</th>
									<th style="width: 100px" align="center">操作</th>
								</tr>
							</thead>
						</table>
					</div>
				</div>
			</div>
		</div>
	</div>
	<!-- 详情模态框 -->
	<div class="modal fade" id='addModal'>
		<div class="modal-dialog" style="width: 920px; height: 600px;">
			<div class="modal-content">
				<div class="modal-header">
					<button class="close" data-dismiss='modal'>×</button>

					<h2 class="modal-title" align="center" id="title2">新闻资讯详情</h2>
				</div>

				<div class="modal-body" align="center">
					<form id="afficheForm" class="form-horizontal">

						<div class="form-group">
							<label class="col-sm-2 control-label">新闻标题： </label>
							<div class="col-sm-9">
								<input type="text" name="newsTitle" id="newsTitle"
									class="form-control" placeholder="请输入新闻标题">
							</div>
						</div>
						<div class="form-group">
								<label class="col-sm-2 control-label">副标题：
								</label>
								<div class="col-sm-9"> <input
										type="text" name="newsDepict" id="newsDepict"
										class="form-control" placeholder="请输入副标题">
								</div>
							</div>
						<div class="form-group">
							<label class="col-sm-2 control-label">发布时间： </label>
							<div class="col-sm-9">
								<input type="text" name="date1" id="date1" class="form-control"
									onClick="WdatePicker({lang:'zh-cn',dateFmt:'yyyy-MM-dd HH:mm:ss'})"
									placeholder="请选择发布时间" readonly="true">
							</div>
						</div>
						<div class="form-group">
							<label class="col-sm-2 control-label">新闻缩略图<span
								style="color: red;">*</span>：
							</label>
							<div class="col-sm-9"> <img
									id="openFile" alt="" src="img/error-img.png"
									onerror="this.src='img/error-img.png'" width="80" height="80"
									style="float: left;">
							</div>
						</div>
						<div class="form-group">
							<label class="col-sm-2 control-label">资讯内容： </label>
							<div class="col-sm-9" id="adddiv">
								<textarea name="newsContent" id="newsContent">
                                </textarea>
                                <script>
										//把txetarea隐藏，富文本显示,等值设好，就把富文本的值赋给textarea进行提交。
										//用js提交，首先在表单设一个Id（myForm）
										CKEDITOR
												.replace(
														"newsContent",
														{
															height : 400,

															toolbar : [
																	//加粗     斜体，     下划线      穿过线      下标字        上标字
																	[
																			'Bold',
																			'Italic',
																			'Underline',
																			'Strike',
																			'Subscript',
																			'Superscript' ],
																	// 数字列表          实体列表            减小缩进    增大缩进
																	[
																			'NumberedList',
																			'BulletedList',
																			'-',
																			'Outdent',
																			'Indent' ],
																	//左对 齐             居中对齐          右对齐          两端对齐
																	[
																			'JustifyLeft',
																			'JustifyCenter',
																			'JustifyRight',
																			'JustifyBlock' ],
																	//超链接  取消超链接 锚点
																	[
																			'Image',
																			'Link',
																			'Unlink',
																			'Anchor' ],

																	// 样式       格式      字体    字体大小
																	[
																			'Styles',
																			'Format',
																			'Font',
																			'FontSize' ],
																	//文本颜色     背景颜色
																	[
																			'TextColor',
																			'BGColor' ],
																	//全屏           显示区块
																	[
																			'Maximize',
																			'ShowBlocks',
																			'-' ] ]
														});
									</script>
							</div>
						</div>
						<div class="modal-footer" align="center">
							<div align="center">
								<button type="button" class="btn btn-primary" id="btnAdd">确认</button>
								<button type="button" class="btn btn-primary" id="btnDetail"
									onclick="closeModal(addModal)">确认</button>
							</div>
						</div>
					</form>

				</div>
			</div>
		</div>
	</div>
	<script type="text/javascript">
		var table;
		$(function() {
			//提示信息
			var lang = {
				"sProcessing" : "<div style=\"float:right;width:50%\" >处理中...</div>",
				"sLengthMenu" : "每页 _MENU_ 项",
				"sZeroRecords" : "没有匹配结果",
				"sInfo" : "当前显示第 _START_ 至 _END_ 项，共 _TOTAL_ 项。",
				"sInfoEmpty" : "当前显示第 0 至 0 项，共 0 项",
				"sInfoFiltered" : "(由 _MAX_ 项结果过滤)",
				"sInfoPostFix" : "",
				"sSearch" : "搜索:",
				"sUrl" : "",
				"sEmptyTable" : "表中数据为空",
				"sLoadingRecords" : "载入中...",
				"sInfoThousands" : ",",
				"oPaginate" : {
					"sFirst" : "首页",
					"sPrevious" : "上页",
					"sNext" : "下页",
					"sLast" : "末页",
					"sJump" : "跳转"
				},
				"oAria" : {
					"sSortAscending" : ": 以升序排列此列",
					"sSortDescending" : ": 以降序排列此列"
				}
			};

			//初始化表格
			table = $("#dataTables-example")
					.dataTable(
							{

								"fnDrawCallback" : function() {
									var api = this.api();
									var startIndex = api.context[0]._iDisplayStart;//获取到本页开始的条数
									api.column(0).nodes().each(
											function(cell, i) {
												cell.innerHTML = startIndex + i
														+ 1;
											});
								},
								language : lang, //提示信息
								autoWidth : false, //禁用自动调整列宽
								stripeClasses : [ "odd", "even" ], //为奇偶行加上样式，兼容不支持CSS伪类的场合
								processing : true, //隐藏加载提示,自行处理	
								serverSide : true, //启用服务器端分页
								searching : false, //禁用原生搜索
								orderMulti : false, //启用多列排序
								order : [], //取消默认排序查询,否则复选框一列会出现小箭头
								renderer : "bootstrap", //渲染样式：Bootstrap和jquery-ui
								pagingType : "simple_numbers", //分页样式：simple,simple_numbers,full,full_numbers
								"aLengthMenu" : [ 10 ],
								"bLengthChange" : false,//隐藏分页数量选择框
								ordering : false, //关闭排序图标
								ajax : function(data, callback, settings) {
									//封装请求参数
									var param = {};
									param.limit = data.length;//页面显示记录条数，在页面显示每页显示多少项的时候
									param.start = data.start;//开始的记录序号
									param.page = (data.start / data.length) + 1;//当前页码
									param.status = 1;
									param.newsStatus = 0;
									//param.darw=darw;  //计数器
									var activityTitle = $("#title").val()
											.trim();
									if (activityTitle != null
											&& activityTitle != "") {
										param.title = activityTitle
									}

									//console.log(param);
									//ajax请求数据
									$
											.ajax({
												type : "POST",
												url : "newsList.do",
												cache : false, //禁用缓存
												data : param, //传入组装的参数
												dataType : "json",
												success : function(result) {

													//console.log(result);
													//setTimeout仅为测试延迟效果
													setTimeout(
															function() {
																//封装返回数据
																var returnData = {};
																draw = result.draw;//后台返回的计数器
																returnData.draw = data.draw;//这里直接自行返回了draw计数器,应该由后台返回
																returnData.recordsTotal = result.total;//返回数据全部记录
																returnData.recordsFiltered = result.total;//后台不实现过滤功能，每次查询均视作全部结果
																returnData.data = result.data;//返回的数据列表

																//console.log(returnData);
																//调用DataTables提供的callback方法，代表数据已封装完成并传回DataTables进行渲染
																//此时的数据需确保正确无误，异常判断应在执行此回调前自行处理完毕
																callback(returnData);
															}, 200);
												}
											});
								},
								//列表表头字段
								columns : [
										{
											"data" : null
										},
										{
											"data" : "newsTitle"
										},
										{
											"data" : "newsDepict"
										},
										{
											"data" : function(data) {
												return repaceStr(data.newsContent);
											}
										},
										{
											"data" : function(data) {

												if (data.createDate == null) {
													return "";
												}
												return FormatDate(new Date(
														data.createDate));
											}
										}, {
											"data" : "releaseDept"
										} ],
								columnDefs : [ {
									"targets" : [ 6 ], //第七列加一条 自定义列
									"data" : "newsId", //数据列名
									"render" : function(data, type, full) { //返回自定义的内容

										return "<a class=\"btn btn-info btn-xs\" onClick=\"detailActivity("
												+ data + ");\">详细</a> "
									}
								} ]
							})//.api();	
		})
		//详情
		function detailActivity(id) {
			$.ajax({
				url : "editNews.do",
				data : {
					id : id
				},
				type : "post",
				dataType : "json",
				success : function(result) {
					if (result.code == 0) {
						$("#newsTitle").val(result.news.newsTitle);
						$("#newsDepict").val(result.news.newsDepict);
						$("#date1").val(toDate(result.news.createDate));
						$('#newsTitle').attr("disabled", "disabled");
						$('#date1').attr("disabled", "disabled");
						$('#newsContent').attr("disabled", "disabled");
						$('#openFile').attr("src", result.news.newsPicture);
						CKEDITOR.instances.newsContent.setData(result.news.newsContent);
						CKEDITOR.instances.newsContent.setReadOnly();//设置文本编辑器，只读
						$("#btnAdd").hide();
						$("#btnDetail").show();
						$("#addModal").modal("show");
					} else {
						sweetAlert("提示", "获取失败!", "error");
					}

				},
				error : function() {
					sweetAlert("异常", "网络出现异常!", "error");
				}

			});// ajax end;
		}
		function toDate(data) {
			var date = new Date(data);
			var y = date.getFullYear();
			var m = date.getMonth() + 1;
			var hour = date.getHours();
			var minute = date.getMinutes();
			var second = date.getSeconds();
			m = m < 10 ? '0' + m : m;
			var d = date.getDate();
			d = d < 10 ? ('0' + d) : d;
			hour = hour < 10 ? '0' + hour : hour;
			minute = minute < 10 ? '0' + minute : minute;
			second = second < 10 ? '0' + second : second;
			return y + '-' + m + '-' + d + " " + hour + ":" + minute + ":"
					+ second;
		}
		//关闭模态框方法
		function closeModal(modal) {
			$(modal).modal("hide");
		}
		function Search() {
			/* var oSettings = table.fnSettings();  
			oSettings._iDisplayStart = 0;  
			table.fnDraw(oSettings);   */
			table.fnDraw();
		}
		//去掉html标识符
		function repaceStr(str) {
			String.prototype.stripHTML = function() {
				var reTag = /<(?:.|\s)*?>/g;
				return this.replace(reTag, "");
			}
			var returnStr = str.stripHTML();
			if (returnStr.length > 20) {
				returnStr = returnStr.substring(0, 20) + "......";
			}
			return returnStr;
		}
	</script>
</body>

</html>